import 'dart:convert';

class ApiResponse {
  final String message;
  final int code;
  final int count;
  final dynamic data;

  ApiResponse(
      {required this.message,
      required this.code,
      required this.count,
      required this.data});

  factory ApiResponse.fromJson(Map<String, dynamic> json) {
    return ApiResponse(
      message: json['message'],
      code: json['code'],
      count: json['count'],
      data: json['data'],
    );
  }

  // 将 ApiResponse 对象转换为 JSON 格式的 Map
  Map<String, dynamic> toJson() {
    return {
      'message': message,
      'code': code,
      'count': count,
      'data': data, // 其他情况，保持原值
    };
  }

  // 将 ApiResponse 对象转换为 JSON 字符串
  String toJsonString() {
    return jsonEncode(toJson());
  }
}
